Skip to content

app-store: make Orthogonal visible + endpoint pricing chart#104

Merged
Alexgodoroja merged 2 commits into
mainfrom
fix/orthogonal-store-visibility
Jul 7, 2026
Merged

app-store: make Orthogonal visible + endpoint pricing chart#104
Alexgodoroja merged 2 commits into
mainfrom
fix/orthogonal-store-visibility

Conversation

@Alexgodoroja

@Alexgodoroja Alexgodoroja commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Why

The Orthogonal card shipped in #88 but nothing showed on the live App Store. Root cause: the app was added to APP_IDS and ICON_MAP in scripts/gen-apps.mjs, but not to CATMAP — so its category serialized as [null] in apps.ts, dropping it out of every visible rail (featured, "New & Updated", category shelves). It survived only in the hidden search-results grid (which is why curl found it but a human browsing didn't). The deploy was fine; the app was just uncategorized.

Fix

  • scripts/gen-apps.mjs — add io.pilot.orthogonal → 'data' to CATMAP. It now renders in the Data shelf (alongside Postgres/DuckDB/Redis) and via category/search.
  • app-overrides.json — set publishedAt so it also appears in the New & Updated rail; bump the card to v0.1.1; drop the account-wide methods; and append an Endpoint pricing chart (grouped by price) to the app-page description. Also reworded the balance section to the per-user privacy model (the broker no longer exposes the shared account balance — see broker: per-user balance privacy fix + io.pilot.orthogonal v0.1.1 app-template#72).
  • app-methods.json — 7 methods (removed check/transactions/usage).
  • apps.ts — regenerated (node scripts/gen-apps.mjs …); now primaryCategory: "data", version: "0.1.1", published.

Pricing chart

The detail-page renderer supports only headers/lists/paragraphs/inline code (no tables/SVG), so the chart is a monospace unicode-bar list under a Endpoint pricing (grouped by price) header, e.g.:

`████████████████████████` $0.01–0.05 — 280 endpoints
`█████████░░░░░░░░░░░░░░░` Dynamic — 104 endpoints

Counts computed from Orthogonal's OpenAPI x-payment-info across its 604 priced endpoints.

Verified

npm run build (332 pages) + npm run check:plain green. Orthogonal now appears in the Data shelf + New & Updated rail on /app-store, and /apps/io.pilot.orthogonal shows the full description with the pricing chart. Pairs with catalogue PR pilot-protocol/pilotprotocol#356 (v0.1.1).

🤖 Generated with Claude Code

Update: pinned Orthogonal first in the New & Updated rail (front of freshPinned); re-stamped the plain/app-store twin so check:plain stays green.

Orthogonal shipped in #88 but was invisible: it was missing from CATMAP in
gen-apps.mjs, so its category serialized as [null] and it fell out of every
visible rail (featured/fresh/category), surviving only in the hidden search grid.

- gen-apps.mjs: add io.pilot.orthogonal → 'data' (CATMAP).
- app-overrides.json: set publishedAt (surfaces it in the New & Updated rail),
  bump to v0.1.1, drop the account-wide methods from the copy, and append an
  Endpoint pricing chart (grouped by price, monospace unicode bars) to the app
  page description. Reword the balance section to the per-user privacy model.
- app-methods.json: 7 methods (dropped check/transactions/usage).
- apps.ts: regenerated (now categorized 'data' + published).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

🚀 Preview deployed to Cloudflare Pages

  • Commit deploy URL: https://04eef55b.pilotprotocol.pages.dev
  • Branch alias: https://fix/orthogonal-store-visibility.pilotprotocol.pages.dev (may take ~30s to propagate)
  • Commit: 4142dbf9f655d8141d365a0e4121f811386678f0

Add io.pilot.orthogonal to the front of freshPinned so it leads the New & Updated
rail. Re-stamp the plain/app-store twin's provenance sha (generic store prose,
content unchanged) so check:plain stays green.
@Alexgodoroja Alexgodoroja merged commit deceb20 into main Jul 7, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant